package com.xxr.mom.ci.charging.interworking.vo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.List;

/**
 * 充电设备信息
 * @author natsuki_kining
 */
@Data
public class EquipmentInfo {

    /**
     * 设备编码
     * 设备唯一编码，对同一运营商，保证唯一
     * <23 字符
     *
     * 必填
     */
    @JSONField(name = "EquipmentID")
    private String equipmentId;
    /**
     * 设备生产商组织机构代码
     *
     * 非必填
     */
    @JSONField(name = "ManufacturerID")
    private String manufacturerId;
    /**
     * 设备生产商名称
     * <=30 字符
     *
     * 非必填
     */
    @JSONField(name = "ManufacturerName")
    private String manufacturerName;
    /**
     * 设备型号
     * <=20 字符
     *
     * 非必填
     */
    @JSONField(name = "EquipmentModel")
    private String equipmentModel;
    /**
     * 设备生产日期
     * YYYY-MM-DD
     *
     * 非必填
     */
    @JSONField(name = "ProductionDate")
    private String productionDate;
    /**
     * 设备类型
     *
     * 1∶直流设备;
     * 2∶交流设备;
     * 3∶交直流一体设备;
     * 4∶无线设备;
     * 5∶其他
     *
     * 必填
     */
    @JSONField(name = "EquipmentType")
    private Integer equipmentType;
    /**
     * 充电设备经度
     * GCJ-02坐标系
     * 保留小数点后6位
     *
     * 非必填
     */
    @JSONField(name = "EquipmentLng")
    private Double equipmentLng;
    /**
     * 充电设备纬度
     * GCJ-02坐标系
     * 保留小数点后6位
     *
     * 非必填
     */
    @JSONField(name = "EquipmentLat")
    private Double equipmentLat;
    /**
     * 充电设备总功率
     * 单位∶kW
     * 保留小数点后1位
     *
     * 必填
     */
    @JSONField(name = "Power")
    private Float power;
    /**
     * 充电设备名称
     * <=30字符
     *
     * 非必填
     */
    @JSONField(name = "EquipmentName")
    private String equipmentName;
    /**
     * 充电设备接口信息
     * 该充电设备所有的充电设备接口的信息对象集合
     *
     * 必填
     */
    @JSONField(name = "ConnectorInfos")
    private List<ConnectorInfo> connectorInfos;

}
